package com.itheima.reggie.servrce.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itheima.reggie.entity.Category;
import com.itheima.reggie.mapper.CategoryMapper;
import com.itheima.reggie.servrce.CategoryService;
import com.itheima.reggie.servrce.DishService;
import com.itheima.reggie.servrce.SetmealService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category>implements CategoryService {
    @Autowired
    private DishService dishService;
    @Autowired
    private SetmealService setmealService;
    @Override
    public void remove(Long id) {
//        // 设置查询条件   根据
//        // 构建 条件构造器
//        // 查哪个表 泛型写谁
//        LambdaQueryWrapper<Dish> wrapper1 = new LambdaQueryWrapper<>();
//        // 根据分类id查询 有多少个菜品信息关联
//        // 因为要查询dish表 所以需要 dishService
//        // select count(*) from dish where category_id=id
//        int count1 = dishService.count(wrapper1);
//        // 查出结果了 如果结果大于0说明什么情况 有菜品关联
//        // 不能删    抛异常.....有错误  抛出去
//        if (count1>0){
//            throw new CustomException("当前下分类关联了菜品，不能删除");
//        }
//        LambdaQueryWrapper<Setmeal>wrapper2  = new LambdaQueryWrapper<>();
//        int count2 = setmealService.count(wrapper2);
//        if (count2>0){
//            throw new CustomException("当前下分类关联了套餐，不能删除");
//        }
//        removeById(id);
//


    }
}
